<?php
/**
* Quản lý lỗi
*/
class Admin_ErrorController extends Zend_Controller_Action
{ 
    public function errorAction()
    {
        $this->view->maintitle = "Thông báo :";
        $errors = $this->_getParam('error_handler');
        System_Template::using('exception','Admin');
        if(isset($errors->type)){
                        
            switch ($errors->type) {
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
                    $this->getResponse()->setHttpResponseCode(404);
                    $this->view->message = 'Page not found';
                    break;
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
                     $this->getResponse()->setHttpResponseCode(404);
                    $this->view->message = 'Controller not found';
                    break;
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
     
                    //404 error -- controller or action not found
                    $this->getResponse()->setHttpResponseCode(404);
                    $this->view->message = 'Action not found';
                    break;
                default:
                    //application error
                    $this->getResponse()->setHttpResponseCode(500);
                    $this->view->message = 'Application error';
                    break;
            }
        $this->view->exception = $errors->exception;
        $this->view->request   = $errors->request;
        }
    }    
 
}